/**
 * 接口返回值说明
 */
export class apiResponse {
    /**
     * -99 自定义错误代码一，在不同的业务中定义不同
     */
    public static DiyErrCode1 = -99

    /**
     * -98 自定义错误代码二，在不同的业务中定义不同
     */
    public static DiyErrCode2 = -98

    /**
     * -97 自定义错误代码三，在不同的业务中定义不同
     */
    public static DiyErrCode3 = -97

    /**
     * -3:信瘜不存在
     */
    public static NoData = -3

    /**
     * -2:提示类错误，错误提示为内部判断不通过，提示信息见msg
     */
    public static TipError = -2

    /**
     * -1:错误，系统错误代码，未知错误，常用于异常处理，错误原因请见msg
     */
    public static ERROR = -1

    /**
     * 0:成功
     */
    public static OK = 0

    /**
     * 1:用户已下线，或者登录状态不正确，需要重新登录
     */
    public static OFFLINE = 1

    /**
     * 2:无权操作，未授权
     */
    public static NO_AUTHORITY = 2

    /**
     * 返回提示性失败信息
     */
    public static tipError(message: string, data?: any) {
        return { code: this.TipError, msg: message, data: data }
    }

    /**
     * 无权操作，未授权
     */
    public static NoAuthority(message: string, data?: any) {
        return { code: this.NO_AUTHORITY, msg: message, data: data }
    }

    /**
     * 返回失败
     */
    public static error(message: string, code?: number) {
        if (code == undefined)
            code = this.ERROR

        return { code: code, msg: message }
    }

    /**
     * 返回失败
     */
    public static errorData(message: string, data: any, code?: number) {
        if (code == undefined)
            code = this.ERROR

        return { code: code, msg: message, data: data }
    }

    /**
     * 返回成功
     */
    public static success(data?: any, code?: number) {
        if (code == undefined)
            code = this.OK


        return { code: code, msg: 'ok', data: data }
    }

    /**
     * 返回成功，包含数据
     */
    public static successData(data: any) {
        return { code: this.OK, msg: 'ok', data: data }
    }

    /**
     * 返回提示
     */
    public static json(code: number, message: string, data?: any) {
        return { code: code, msg: message, data: data }
    }



}